home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Database How-To / Visual Basic 4 Database - How-to (The Waite Group)(1995).iso / undobnd.fr_ / undobnd.fr
Text File  |  1995-07-04  |  5KB  |  179 lines

  1. VERSION 4.00
  2. Begin VB.Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Undo Browser"
  5.    ClientHeight    =   2745
  6.    ClientLeft      =   1155
  7.    ClientTop       =   2295
  8.    ClientWidth     =   6420
  9.    BeginProperty Font 
  10.       name            =   "MS Sans Serif"
  11.       charset         =   0
  12.       weight          =   700
  13.       size            =   8.25
  14.       underline       =   0   'False
  15.       italic          =   0   'False
  16.       strikethrough   =   0   'False
  17.    EndProperty
  18.    Height          =   3435
  19.    Left            =   1095
  20.    LinkTopic       =   "Form1"
  21.    ScaleHeight     =   2745
  22.    ScaleWidth      =   6420
  23.    Top             =   1665
  24.    Width           =   6540
  25.    Begin VB.TextBox txtISBN 
  26.       DataField       =   "ISBN"
  27.       DataSource      =   "dtaTitles"
  28.       Height          =   315
  29.       Left            =   1860
  30.       MaxLength       =   13
  31.       TabIndex        =   2
  32.       Top             =   1380
  33.       Width           =   1635
  34.    End
  35.    Begin VB.TextBox txtYearPublished 
  36.       DataField       =   "Year Published"
  37.       DataSource      =   "dtaTitles"
  38.       Height          =   285
  39.       Left            =   1860
  40.       TabIndex        =   1
  41.       Top             =   900
  42.       Width           =   735
  43.    End
  44.    Begin VB.TextBox txtTitle 
  45.       DataField       =   "Title"
  46.       DataSource      =   "dtaTitles"
  47.       Height          =   555
  48.       Left            =   1860
  49.       MultiLine       =   -1  'True
  50.       TabIndex        =   0
  51.       Top             =   180
  52.       Width           =   4095
  53.    End
  54.    Begin VB.Data dtaTitles 
  55.       Caption         =   "Titles"
  56.       Connect         =   "Access"
  57.       DatabaseName    =   "C:\VB\BIBLIO.MDB"
  58.       Exclusive       =   0   'False
  59.       Height          =   300
  60.       Left            =   660
  61.       Options         =   0
  62.       ReadOnly        =   0   'False
  63.       RecordsetType   =   1  'Dynaset
  64.       RecordSource    =   "Titles"
  65.       Top             =   2040
  66.       Width           =   1815
  67.    End
  68.    Begin VB.Label Label3 
  69.       AutoSize        =   -1  'True
  70.       BackColor       =   &H00C0C0C0&
  71.       Caption         =   "ISBN:"
  72.       Height          =   195
  73.       Left            =   1200
  74.       TabIndex        =   5
  75.       Top             =   1440
  76.       Width           =   510
  77.    End
  78.    Begin VB.Label Label2 
  79.       AutoSize        =   -1  'True
  80.       BackColor       =   &H00C0C0C0&
  81.       Caption         =   "Year Published:"
  82.       Height          =   195
  83.       Left            =   360
  84.       TabIndex        =   4
  85.       Top             =   960
  86.       Width           =   1350
  87.    End
  88.    Begin VB.Label Label1 
  89.       AutoSize        =   -1  'True
  90.       BackColor       =   &H00C0C0C0&
  91.       Caption         =   "Title:"
  92.       Height          =   195
  93.       Left            =   1200
  94.       TabIndex        =   3
  95.       Top             =   180
  96.       Width           =   450
  97.    End
  98.    Begin VB.Menu mnuFile 
  99.       Caption         =   "&File"
  100.       Begin VB.Menu mnuFileExit 
  101.          Caption         =   "E&xit"
  102.       End
  103.    End
  104.    Begin VB.Menu mnuEdit 
  105.       Caption         =   "&Edit"
  106.       Begin VB.Menu mnuEditUndo 
  107.          Caption         =   "&Undo"
  108.          Shortcut        =   %{BKSP}
  109.       End
  110.    End
  111. End
  112. Attribute VB_Name = "Form1"
  113. Attribute VB_Creatable = False
  114. Attribute VB_Exposed = False
  115. Option Explicit
  116.  
  117. Private UpdateCancelled As Boolean
  118.  
  119. Private Sub dtaTitles_Validate(Action As Integer, Save As Integer)
  120.     Dim msg As String
  121.  
  122.     If Save = True Then
  123.     
  124.         ' One or more bound controls has changed, so verify that all fields
  125.         ' have legal entries. If a field has an incorrect value, set the
  126.         ' variable msg to a string explaining the error and set the focus
  127.         ' to that field to facilitate the user's correcting the error.
  128.         If txtTitle = "" Then
  129.              msg = "You must enter a title."
  130.              txtTitle.SetFocus
  131.         ElseIf txtISBN = "" Then
  132.              msg = "You must enter an ISBN."
  133.              txtISBN.SetFocus
  134.         ElseIf txtYearPublished <> "" And Not IsNumeric(txtYearPublished) Then
  135.             msg = "The Year Published must be numeric."
  136.             txtYearPublished.SetFocus
  137.         End If
  138.     End If
  139.     If msg <> "" Then
  140.  
  141.         ' We have something in the variable msg, which means that an error
  142.         ' has occurred. Display the message for the user.
  143.         MsgBox msg, vbExclamation
  144.         
  145.                 ' Cancel the Validate event
  146.         Action = vbDataActionCancel
  147.         
  148.         ' Set the form-level variable UpdateCancelled to True. This flags
  149.         ' the Unload event to cancel the unload.
  150.         UpdateCancelled = True
  151.         
  152.     Else
  153.     
  154.         ' No errors, so set the form level variable UpdateCancelled False
  155.         ' to flag the Unload event to go ahead and proceed with the unload.
  156.         UpdateCancelled = False
  157.     End If
  158.  
  159. End Sub
  160.  
  161. Private Sub mnuEditUndo_Click()
  162.     
  163.     ' The user wants to undo all changes to the current record, so restore
  164.     ' the values in the controls to the recordset values.
  165.     dtaTitles.UpdateControls
  166. End Sub
  167.  
  168. Private Sub mnuFileExit_Click()
  169.    Unload Me
  170. End Sub
  171.  
  172. Private Sub Form_Unload(Cancel As Integer)
  173.     ' If the Validate event set the UpdateCancelled flag, cancel the unload.
  174.     If UpdateCancelled Then Cancel = True
  175. End Sub
  176.  
  177.  
  178.  
  179.